// Plane.h
// 
/////////////////////////////////////////////////////////

#ifndef PLANE_HPP
#define PLANE_HPP

#include "GlobalDefines.hpp"

class Plane
{
public:
    Plane(Vec3f &v1, Vec3f &v2, Vec3f &v3);
    Plane(void);
    ~Plane();

    Vec3f normal, point;
    float d;

    void SetPlanePoints(Vec3f &v1, Vec3f &v2, Vec3f &v3);
    void SetNormalAndPoint(Vec3f &normal, Vec3f &point);
    void SetCoefficients(float a, float b, float c, float d);
    float Distance(Vec3f &p);
};

#endif
